package com.zhuanzhuan.hero.user.dto;

import com.zhuanzhuan.hero.user.vo.UserBaseInfoVO;
import com.zhuanzhuan.hero.user.vo.UserBriefInfoVO;
import com.zhuanzhuan.hero.user.vo.label.LabelInfoVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @ClassName UserDetailDTO
 * @Description  用户详情信息
 * @Author hanjunjun
 * @Date 2024/6/18 19:58
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
public class UserDetailDTO extends UserBaseInfoVO {

    /**
     * 备注  没有则为空
     */
    private String comments;

    /**
     * 运营标签  包含icon
     */
    private LabelInfoVO businessLabelDetail;

    /**
     * 被关注数  x.xW
     */
    private String beingFollowedNum;

    /**
     * x人认为靠谱
     */
    private String believingReliableNum;

    /**
     * 交易订单数
     */
    private String tradeOrderNum;

    /**
     * xx也关注了ta
     */
    private List<UserBriefInfoVO> followedFriends;

    /**
     * 会员编号
     */
    private String memberNo;

    /**
     * 是否已实人认证
     */
    private boolean realPersonCertified;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 是否已企业认证
     */
    private boolean enterpriseCertified;

    /**
     * 企业名称
     */
    private String enterpriseName;

    /**
     * 公司职位   baseInfo
     */

    /**
     * 主营品类
     */
    private List<String> mainProductCates;

    /**
     * 封面
     */
    private String backdrop;

    /**
     * 个人简介
     */
    private String personalDescription;

    /**
     * 运营审核的身份   门店、回收商、电商平台、大货供应商、抖音达人
     */
    private List<CertifiedIdentieVO> certifiedIdenties;

    /**
     * 优势介绍   一级-三级
     */
    private List<String> advantagesIntroduction;

    /**
     * 服务能力
     */
    private List<String> serviceabilities;

    /**
     * 近期动态
     */
    private List<String> recentUpdates;

    /**
     * 是否已注销
     */
    private Boolean isCancelAccount = false;

    @Data
    public static class CertifiedIdentieVO {

        /**
         * 身份code
         */
        private Integer identityCode;

        /**
         * 身份名称 eg：门店、回收商
         */
        private String identityName;

        /**
         * 审核照片
         */
        private List<String> auditPics;
    }
}
